package com.tedu.controller;

import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tedu.pojo.Item;
import com.tedu.pojo.ResultData;
import com.tedu.servies.ItemServies;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.io.UnsupportedEncodingException;
import java.util.List;

/**
 * 商品模块的控制层
 *
 */
@Controller
public class ItemController {
    @Autowired
    ItemServies itemServies;





//    @RequestMapping("/toSearch")
//    public String toSearch(@RequestParam(value = "pageNO",required = false,defaultValue = "1") int pageNO,
//                           @RequestParam(value = "title",defaultValue = "",required = false) String title,Model model){
//        //调用商品信息数据   总页面（计算），当前页
//        System.out.println(pageNO);
//
//        // 显示第一页  前30条数据。
//        Page<Item> data = itemServies.getItemByPage(pageNO,20,title);
//        System.out.println(data);
//        //把商品数据发生到页面
//        model.addAttribute("data",data.getRecords());
//        //总页数
//        model.addAttribute("totalPage",data.getPages());
//        //当前页
//        model.addAttribute("currentPage",data.getCurrent());
//        return "search";
//    }

    @RequestMapping("/toSearch")
    public String toSearch(Model model,@RequestParam(value = "title",required = false,defaultValue = "") String title,
                           @RequestParam(value = "pageNO",required = false,defaultValue = "1") int pageNO
                           ) throws UnsupportedEncodingException {
//        调用商品信息数据   总页面（计算），当前页

        title =  new String(title.getBytes("ISO8859-1"),"UTF-8");
        System.out.println(title);
        // 显示第一页  前30条数据。
        if(pageNO<1){
            pageNO=1;
        }
        Page<Item> data = itemServies.getItemByPage(title,pageNO,16);
        System.out.println(data);
        //把商品数据发生到页面
//        List<Item> items = itemServies.getItemBySearch(title);
        model.addAttribute("items",data.getRecords());
        model.addAttribute("totalPage",data.getPages());
//        //当前页
        model.addAttribute("currentPage",data.getCurrent());
        model.addAttribute("title",title);
        System.out.println(data);
        return "search";
    }




}

